import java.io.*;

//打开文件和读取文件(字节流)
public class Demo_5 {
    public static void main(String[] args) throws IOException {
        //不常用,由于中间存在很多的代码,如果出现return,或者异常,会忘记close
//        InputStream inputStream = new FileInputStream("./AAA.txt");
//
//        inputStream.close();

//        常用写法 1:
//        InputStream inputStream = null;
//        try{
//             inputStream = new FileInputStream("./AAA.txt");
//        }finally {
//            inputStream.close();
//        }

//        常用写法 2:
//        这种写法会自动使用close(),只有需要使用close()的才是写入( )中
//        try(InputStream inputStream1 = new FileInputStream("./AAA.txt")){
//
//        }

        //读取操作 1:
//        try(InputStream inputStream1 = new FileInputStream("./AAA.txt")) {
//            while (true) {
//                int buffer = inputStream1.read();
//                if (buffer == -1) {
//                    break;
//                }
//                System.out.printf("%d", buffer);
//            }
//        }

        //读取操作 2:
        try(InputStream stream = new FileInputStream("./AAA.txt")){
            while(true){
                byte[] buffer = new byte[512];
                int b = stream.read(buffer);
                if(b==-1){
                    break;
                }

                for (int i = 0; i < b; i++) {
                    System.out.printf("%d ",buffer[i]);
                }

            }
        }


    }
}
